package entidades;

import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;


@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@SequenceGenerator(name="usuario_id",sequenceName="usuario_seq", allocationSize=1)
public class Usuario {
	
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="usuario_id")
	private long idusuario;
	
	private String login;
	private String senha;
	private String nome;
	private String matricula;
	
	@Embedded
	@OneToOne
	private Endereco endereco;
	
	public Usuario(){
		super();		
	}
	
	
	public Usuario(String login, String senha, String nome, String matricula) {
		super();
		this.login = login;
		this.senha = senha;
		this.nome = nome;
		this.matricula = matricula;
	}


	public long getId() {
		return idusuario;
	}
	public void setId(long id) {
		this.idusuario = id;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getMatricula() {
		return matricula;
	}
	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}
	
	

}
